namespace ScrumSprintMonitor.Infrastructure
{
	#region #using Directives

	using System;

	#endregion

	public interface ILogger<T>
	{
		void Debug(string format, params object[] args);
		void Debug(Exception exception, string format, params object[] args);
		void Info(string format, params object[] args);
		void Info(Exception exception, string format, params object[] args);
		void Warn(string format, params object[] args);
		void Warn(Exception exception, string format, params object[] args);
		void Error(string format, params object[] args);
		void Error(Exception exception, string format, params object[] args);
		void Fatal(string format, params object[] args);
		void Fatal(Exception exception, string format, params object[] args);
	}
}